﻿using System;
using System.Runtime.InteropServices;

namespace Kyoh.Lib.Win32API.NetResources
{
    /// <summary>ネットワークリソースへの接続の詳細を指定する構造体を定義します。</summary>
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[CLSCompliant(true)]
	public struct NetResource
	{
        /// <summary>リソースのスコープ。</summary>
        public ResourceScope Scope;
        /// <summary>ネットワークリソースの種類。</summary>
        public ResourceType Type;
        /// <summary>ネットワークリソースの表示種別。</summary>
        public ResourceDisplayType DisplayType;
        /// <summary>ネットワークリソースの用途。</summary>
		public ResourceUsage Usage;
        /// <summary>ネットワークリソースのローカルドライブ名。</summary>
		[MarshalAs(UnmanagedType.LPTStr)]
		public string LocalName;
        /// <summary>ネットワークリソースの名前。</summary>
		[MarshalAs(UnmanagedType.LPTStr)]
		public string RemoteName;
        /// <summary>ネットワークプロバイダのコメント。</summary>
		[MarshalAs(UnmanagedType.LPTStr)]
		public string Comment;
        /// <summary>接続先ネットワークプロバイダの名前。</summary>
		[MarshalAs(UnmanagedType.LPTStr)]
		public string Provider;
	}
}
